//package com.hspedu.newData.dmsxl.回溯.排列;
//
//import java.util.ArrayList;
//import java.util.LinkedList;
//import java.util.List;
//
///**
// * @Author: yh
// * @description:
// * @CreateTime: 2025-05-19
// * @Version: 1.0
// */
//
//public class LC46全排列 {
//
//    List<List<Integer>> list = new ArrayList<>();
//    List<Integer> path = new LinkedList<>();
//
//    boolean[] used;
//
//    public List<List<Integer>> permute(int[] nums) {
//        if (nums.length == 0){
//            return list;
//        }
//        int len = nums.length;
//        used = new boolean[len];
//        backtracking(nums);
//        return list;
//    }
//
//    public void backtracking(int[] nums){
//        if (path.size() == nums.length){
//            list.add(new ArrayList<>(path));
//            return;
//        }
//        for (int i = 0; i < nums.length; i++) {
//            if (used[i]){
//                continue;
//            }
//            used[i] = true;
//            path.add(nums[i]);
//            backtracking(nums);
//            path.removeLast();
//            used[i] = false;
//        }
//    }
//
//}
